#ifndef _DEFINITIONFONCTION_H
#define _DEFINITIONFONCTION_H


#include "Instruction.h"

class Identifiant;
class InstructionBase;
class Expression;

// Classe qui va permettre de traduire toutes les définitions de fonction
class DefinitionFonction : public Instruction {
  private:
    Identifiant * m_identifiant;

    std::vector<Identifiant*> m_identifiants;

    std::vector<InstructionBase*> m_instructionBases;

    Expression * m_expression;

    std::vector<std::string> m_codeLobo;


  public:
    DefinitionFonction();

    virtual ~DefinitionFonction();

    void addCodeLobo(std::string lobo);

    void analyser();

    std::string toString() const;

};
#endif
